package com.wl.designpattern.iterator;

/**
 * 迭代器模式
 *
 * Iterator (迭代器接口) next()
 * ConcreteIterator(具体迭代器类)
 * Aggregate (容器接口)
 * ConcreteAggregate （具体容器类）
 *
 * 很少用
 *
 * 缺点
 * 会产生多余的对象，消耗内存。
 *
 * android 使用 List Map Cursor
 *
 * Created by wangliang on 2021/2/23.
 */
public class Test {

    public static void main(String[] args) {
        Aggregate aggregate=new DeliveryAggregate();
        aggregate.add("1111");
        aggregate.add("2222");
        aggregate.add("3333");
        aggregate.add("9527");

        Iterator iterator = aggregate.iterator();
        while (iterator.hasNext()){
            String tel = (String) iterator.next();
            System.out.println("当前号码为："+tel);
        }
        System.out.println("后面没有了");
    }
}
